package com.ruoyi.project.WebMoudle.useTerms.service.impl;

import java.math.BigDecimal;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.WebMoudle.useTerms.mapper.UseTermsMapper;
import com.ruoyi.project.WebMoudle.useTerms.domain.UseTerms;
import com.ruoyi.project.WebMoudle.useTerms.service.IUseTermsService;
import com.ruoyi.common.utils.text.Convert;

/**
 * 使用条款Service业务层处理
 * 
 * @author ruoyi
 * @date 2020-07-13
 */
@Service
public class UseTermsServiceImpl implements IUseTermsService 
{
    @Autowired
    private UseTermsMapper useTermsMapper;

    /**
     * 查询使用条款
     * 
     * @param id 使用条款ID
     * @return 使用条款
     */
    @Override
    public UseTerms selectUseTermsById(Integer id)
    {
        return useTermsMapper.selectUseTermsById(id);
    }

    /**
     * 查询使用条款列表
     * 
     * @param useTerms 使用条款
     * @return 使用条款
     */
    @Override
    public List<UseTerms> selectUseTermsList(UseTerms useTerms)
    {
        return useTermsMapper.selectUseTermsList(useTerms);
    }

    /**
     * 新增使用条款
     * 
     * @param useTerms 使用条款
     * @return 结果
     */
    @Override
    public int insertUseTerms(UseTerms useTerms)
    {
        useTerms.setCreateTime(DateUtils.getNowDate());
        return useTermsMapper.insertUseTerms(useTerms);
    }

    /**
     * 修改使用条款
     * 
     * @param useTerms 使用条款
     * @return 结果
     */
    @Override
    public int updateUseTerms(UseTerms useTerms)
    {
        return useTermsMapper.updateUseTerms(useTerms);
    }

    /**
     * 删除使用条款对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteUseTermsByIds(String ids)
    {
        return useTermsMapper.deleteUseTermsByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除使用条款信息
     * 
     * @param id 使用条款ID
     * @return 结果
     */
    @Override
    public int deleteUseTermsById(Integer id)
    {
        return useTermsMapper.deleteUseTermsById(id);
    }

    @Override
    public int updateTerraceMoney(BigDecimal realityMoney) {
        return useTermsMapper.updateTerraceMoney(realityMoney);
    }

    @Override
    public int sysEditMoney(BigDecimal nowValue, BigDecimal varietyValue) {
        return useTermsMapper.sysEditMoney(nowValue,varietyValue);
    }
}
